package com.ruoyi.production.service.impl.blade;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.production.mapper.blade.BladeTypeMapper;
import com.ruoyi.production.domain.blade.BladeType;
import com.ruoyi.production.service.blade.IBladeTypeService;

/**
 * 刀片类型Service业务层处理
 *
 * @author ruoyi
 * @date 2021-07-12
 */
@Service
public class BladeTypeServiceImpl implements IBladeTypeService
{
    @Autowired
    private BladeTypeMapper bladeTypeMapper;

    /**
     * 查询刀片类型
     *
     * @param bladeTypeId 刀片类型ID
     * @return 刀片类型
     */
    @Override
    public BladeType selectBladeTypeById(Long bladeTypeId)
    {
        return bladeTypeMapper.selectBladeTypeById(bladeTypeId);
    }

    /**
     * 查询刀片类型列表
     *
     * @param bladeType 刀片类型
     * @return 刀片类型
     */
    @Override
    public List<BladeType> selectBladeTypeList(BladeType bladeType)
    {
        return bladeTypeMapper.selectBladeTypeList(bladeType);
    }

    /**
     * 新增刀片类型
     *
     * @param bladeType 刀片类型
     * @return 结果
     */
    @Override
    public int insertBladeType(BladeType bladeType)
    {
        bladeType.setCreateTime(DateUtils.getNowDate());
        return bladeTypeMapper.insertBladeType(bladeType);
    }

    /**
     * 修改刀片类型
     *
     * @param bladeType 刀片类型
     * @return 结果
     */
    @Override
    public int updateBladeType(BladeType bladeType)
    {
        bladeType.setUpdateTime(DateUtils.getNowDate());
        return bladeTypeMapper.updateBladeType(bladeType);
    }

    /**
     * 批量删除刀片类型
     *
     * @param bladeTypeIds 需要删除的刀片类型ID
     * @return 结果
     */
    @Override
    public int deleteBladeTypeByIds(Long[] bladeTypeIds)
    {
        return bladeTypeMapper.deleteBladeTypeByIds(bladeTypeIds);
    }

    /**
     * 删除刀片类型信息
     *
     * @param bladeTypeId 刀片类型ID
     * @return 结果
     */
    @Override
    public int deleteBladeTypeById(Long bladeTypeId)
    {
        return bladeTypeMapper.deleteBladeTypeById(bladeTypeId);
    }
}
